import LAYER_CONTEXT_MENUS from "./layerContextMenu"
import LAYER_EVENTS from "./layerEvent"
import { viewerId, rightViewerId } from "../../components/de-work/map"

const layerCfg = {
  // viewerId区分图层
  [viewerId]: [
    {
      // 图层名称
      name: "equipPlotLayer",
      // 图层 id
      id: "equipPlotLayer",
      // 图层类型
      type: "VECTOR",
      // 是否全局挂载到 window 对象中, 如果挂上取，key前面自动加$,例如 equipPlotLayer，使用则为 window.$equipPlotLayer
      mountToWindow: true,
      // 图层组的id
      groupId: "equipGroup"
    },
    {
      // 图层名称
      name: "actionPlotLayer",
      // 图层 id
      id: "actionPlotLayer",
      // 图层类型
      type: "VECTOR",
      // 是否全局挂载到 window 对象中
      mountToWindow: true,
      // 图层组的id
      groupId: "effectsGroup"
    },
    {
      // 图层名称
      name: "effectsLayer",
      // 图层 id
      id: "effectsLayer",
      // 图层类型
      type: "VECTOR",
      // 是否全局挂载到 window 对象中
      mountToWindow: true,
      // 图层组的id
      groupId: "effectsGroup"
    },
    {
      // 图层名称
      name: "primitiveLayer",
      // 图层 id
      id: "primitiveLayer",
      // 图层类型
      type: "PRIMITIVE",
      // 是否全局挂载到 window 对象中
      mountToWindow: true,
      // 图层组的id
      groupId: "effectsGroup"
    }
  ]
}

Object.keys(layerCfg).forEach(k => {
  const cfgs = layerCfg[k]
  cfgs && Array.isArray(cfgs) && cfgs.forEach(cfg => {
    cfg.events = LAYER_EVENTS[k][cfg.id]
    cfg.contextMenu = LAYER_CONTEXT_MENUS[k][cfg.id]
  })
})

export default layerCfg
